package &{param.package};

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pres.wchen.bussiness.cor.model.BaseModel;
import &{param.voPackage};
import &{param.servicePackage};
import &{param.daoPackage};


/**
 * @作者： wchen
 * @描述： &{param.tableComponent}
 * @创建时间： &{param.dateTime}
 * @版本：Copyright 2018, Inc. All Rights Reserved.
 * @修改信息：
 */
@Service("&{param.serviceLowerClassName}")
public class &{param.className} extends BaseService implements &{param.serviceClassName} {
	@Autowired
	private &{param.daoClassName} &{param.daoLowerClassName};


	/**
     *  @描述: &{param.tableComponent}新增
     *  @参数： [&{param.voLowerClassName}]
     *  @返回值： java.Lang.Integer
     *  @创建人: wchen
     *  @创建时间: &{param.date}
     *  @修改人和其它信息:
     */
	@Override
	public Long insert(&{param.voClassName} &{param.voLowerClassName}) {
		&{param.daoLowerClassName}.insert(&{param.voLowerClassName});
        return &{param.voLowerClassName}.getId();
	}


	/**
     *  @描述: &{param.tableComponent}删除
     *  @参数： [id]
     *  @返回值： java.Lang.Integer
     *  @创建人: wchen
     *  @创建时间: &{param.date}
     *  @修改人和其它信息:
     */
	@Override
	public Integer delete(Long id) {
		Map conditionMap = new HashMap();
        conditionMap.put("id", id);
		return &{param.daoLowerClassName}.delete(conditionMap);
	}


	/**
     *  @描述: &{param.tableComponent}修改
     *  @参数： [&{param.voLowerClassName}]
     *  @返回值： java.Lang.Integer
     *  @创建人: wchen
     *  @创建时间: &{param.date}
     *  @修改人和其它信息:
     */
	@Override
	public Integer update(&{param.voClassName} &{param.voLowerClassName}) {
		return &{param.daoLowerClassName}.update(&{param.voLowerClassName});
	}


	/**
     *  @描述: &{param.tableComponent}详情
     *  @参数： [id]
     *  @返回值： java.util.Map
     *  @创建人: wchen
     *  @创建时间: &{param.date}
     *  @修改人和其它信息:
     */
	@Override
	public &{param.voClassName} info(Map map) {
		return &{param.daoLowerClassName}.info(map);
	}



	/**
     *  @描述: &{param.tableComponent}列表
     *  @参数： [map]
     *  @返回值： java.util.Map
     *  @创建人: wchen
     *  @创建时间: &{param.date}
     *  @修改人和其它信息:
     */
	@Override
	public BaseModel list(Map map) {
		super.pagingList(map);
        List<&{param.voClassName}> list = &{param.daoLowerClassName}.list(map);
        return super.doPagingResult(list);
	}



}